草庐IT

mySQL SELECT 多个

全部标签

c# - 在 C# 中允许多个读者的锁

我有以下代码:privatestaticobject_dbLock=newobject();publicstaticvoidLoadData(){lock(_dbLock){//Loaddatafromthedatabase}}publicstaticstringReadData(Guidkey){lock(_dbLock){//Lookupkeyindataandreturnvalue}}我不想让人们在从数据库加载数据时读取数据,因此我在ReadData中放置了一个lock。但是,现在如果多个人同时调用ReadData,一次只能调用一个。有没有一种方法可以允许同时调用ReadData

c# - 在 Xunit 中处理多个测试用例的首选方法是什么?

我已经从NUnit迁移到使用Xunit进行单元测试。使用NUnit,我将创建一个方法,其中包含具有相同结果的多个测试用例。例如,下面的NUnit单元测试测试类构造函数的验证,特别是“name”变量。名称不能为null、空或空格。该测试检查是否正确抛出ArgumentNullException:[Test][TestCase(null)][TestCase("")][TestCase("")][ExpectedException(typeof(ArgumentNullException))]publicvoidConstructor_InvalidName_ExceptionThrown

c# - AutoMapper——继承映射不​​工作,相同的源,多个目的地

我可以在AutoMapper(v2.2)中对源类型相同但目标类型不同的映射使用继承映射吗?我有这样的基本情况(真正的类有更多的属性):publicabstractclassBaseViewModel{publicintCommonProperty{get;set;}}publicclassViewModelA:BaseViewModel{publicintPropertyA{get;set;}}publicclassViewModelB:BaseViewModel{publicintPropertyB{get;set;}}ViewModelA和ViewModelB是同一实体类的不同表示

c# - 多个 ItemsSource 集合绑定(bind)

如何将多个不同类型的集合绑定(bind)到ItemsControl的ItemsSource?使用单一绑定(bind)效果很好:但是当我尝试CompositeCollection时,Foo中的项目没有显示: 最佳答案 我建议将ListBox绑定(bind)到您在代码中构建的CompositeCollection。在此示例中,我使用的是ViewModel,但您也可以在代码隐藏中执行相同的操作。您可以通过谷歌找到许多关于如何为ViewModel实现ViewModelBase和DelegateCommand的示例。下面是这个例子的分解:此示

c# - 一种更优雅的编写决策代码的方式来评估具有不同优先级的多个输入?

我正在为一款游戏编写一些决策AI,我想出了以下代码。if(pushedLeft&&leftFree&&leftExists)GoLeft();elseif(pushedRight&&rightFree&&rightExists)GoRight();elseif(leftFree&&leftExists)GoLeft();elseif(rightFree&&rightExists)GoRight();elseif(pushedLeft&&leftExists)GoLeft();elseif(pushedRight&&rightExists)GoRight();elseif(leftExi

c# - 如何真正避免在 Xamarin.Forms 中同时单击多个按钮?

我在一个View中使用了多个按钮,每个按钮都指向它自己的弹出页面。同时点击多个按钮时,会一次跳转到不同的弹出页面。我创建了一个包含3个按钮的示例内容页面(每个按钮转到不同的弹出页面)来演示这个问题:XAML页面:C#事件处理程序:voidButton1Clicked(objectsender,EventArgse){//...dosomethingfirst...page1.IsVisible=true;Console.WriteLine("Button1Clicked!");}voidButton2Clicked(objectsender,EventArgse){//...dosom

c# - 用一个按钮触发多个验证组?

假设页面TestPage.aspx有两个控件。第一个控件是一个地址控件,它有一个名为“AddressGroup”的验证组。该组包含多个验证控件,这些控件在该控件的验证摘要中整理。第二个控件是信用卡控件,有一个名为“CreditCardGroup”的验证组。它还有几个验证器和一个显示结果的摘要。雪上加霜的是,页面上有一些随机控件也有绑定(bind)到第三个ValidatorSummary控件的验证器。当用户按下“全部执行”按钮时,我希望页面触发所有三个验证组。按钮本身可以绑定(bind)到单个组或未标记的组。据我所知,它不能绑定(bind)到多个组。解决方案不是从控件中提取验证,因为这会

c# - 使用依赖注入(inject)注入(inject)多个实现

我目前正在开发一个ASP.NETCore项目,并希望使用内置的依赖注入(inject)(DI)功能。好吧,我从一个界面开始:ICar{stringDrive();}并希望实现ICar界面多次喜欢publicclassBMW:ICar{publicstringDrive(){...};}publicclassJaguar:ICar{publicstringDrive(){...};}并在Startup中添加以下内容类publicvoidConfigureServices(IServiceCollectionservices){//Addframeworkservices.services

c# - 具有多个值的 System.Data.SQLite 参数化查询?

我正在尝试使用参数化查询运行批量删除。目前,我有以下代码:pendingDeletions=newSQLiteCommand(@"DELETEFROM[centres]WHERE[name]=$name",conn);foreach(stringnameinselected)pendingDeletions.Parameters.AddWithValue("$name",name);pendingDeletions.ExecuteNonQuery();但是,参数的值似乎每次都被覆盖,我最终只删除了最后一个中心。使用值列表执行参数化查询的正确方法是什么? 最佳

c# - 限制应用程序的多个实例

好的,我已经创建了我的C#应用程序,为它创建了一个安装程序,并将它安装在我的机器上。问题是,当用户两次打开应用程序exe时,会有两个应用程序实例在运行。我只希望应用程序的一个实例在任何时候都在运行,我该怎么做呢?谢谢你的帮助, 最佳答案 这方面的常用技术是创建一个命名的Mutex并在应用程序启动时检查它是否存在。参见this或this.来自DDJ的代码:classApp:Form{Mutexmutex;App(){Text="SingleInstance!";mutex=newMutex(false,"SINGLE_INSTANCE